/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package gob.inei.enaho.model.domain.persona;

import gob.inei.enaho.model.domain.ubicacion.Conglomerado;

import java.util.List;

/**
 *
 * @author Rdelacruz
 */
public class EstadisticasEncuestador {
    
    //Para calcular
    private Integer nroEntrevistasRealizadas;
    private Integer nroRecuperacionesRealizadas;
    
    private List<Conglomerado> conglomeradosEntrevistados;
    private List<Conglomerado> conglomeradosRecuperados;
    
    public boolean isTieneConglomeradosTrabajados() {
        return (conglomeradosEntrevistados!=null && !conglomeradosEntrevistados.isEmpty()) ||
                (conglomeradosRecuperados!=null && !conglomeradosRecuperados.isEmpty())
        ;
    }
                
    public boolean isTieneEntrevistas() {
        return getNumeroTotalEntrevistas()>0;
    }
    
    public int getNumeroTotalEntrevistas(){            
        return nroEntrevistasRealizadas + nroRecuperacionesRealizadas;
    }
    
    public String getEntrevistas() {
        StringBuilder sb = new StringBuilder();
        
        if(isTieneEntrevistas()) {
            sb.append("(");
            sb.append("ent=");
            sb.append(nroEntrevistasRealizadas);
            sb.append(",");
            sb.append("rec=");
            sb.append(nroRecuperacionesRealizadas);
            sb.append(")");
        }
        return sb.toString();
    }

   
    public Integer getNroEntrevistasRealizadas() {
        return nroEntrevistasRealizadas;
    }

    public void setNroEntrevistasRealizadas(Integer nroEntrevistasRealizadas) {
        this.nroEntrevistasRealizadas = nroEntrevistasRealizadas;
    }

    public Integer getNroRecuperacionesRealizadas() {
        return nroRecuperacionesRealizadas;
    }

    public void setNroRecuperacionesRealizadas(Integer nroRecuperacionesRealizadas) {
        this.nroRecuperacionesRealizadas = nroRecuperacionesRealizadas;
    }

    public List<Conglomerado> getConglomeradosEntrevistados() {
        return conglomeradosEntrevistados;
    }

    public void setConglomeradosEntrevistados(List<Conglomerado> conglomeradosEntrevistados) {
        this.conglomeradosEntrevistados = conglomeradosEntrevistados;
    }

    public List<Conglomerado> getConglomeradosRecuperados() {
        return conglomeradosRecuperados;
    }

    public void setConglomeradosRecuperados(List<Conglomerado> conglomeradosRecuperados) {
        this.conglomeradosRecuperados = conglomeradosRecuperados;
    }

    
    
    
}
